﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BAL.Entities;
using BAL.Components;
using System.Data;
using DigitalAnts.App_Code.BAL.Components;

namespace DigitalAnts.Admin
{
    public partial class Category : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Login() == false)
            {
                Response.Redirect("~/Admin/EmployeeLogin.aspx");
            }
            else
            {
                if (!IsPostBack)
                {
                    lbltitle.Text = "Bạn đang thêm thông tin";
                    showCategory();
                    showUpdate();
                }
            }
        }

        public bool Login()
        {
            clsEmployee obj = new clsEmployee();
            obj.UserName = Session["AdminUser"].ToString();
            obj.Role = Session["Role"].ToString();

            return clsEmployeeLoginBAL.queryEmployeeLogin(obj);
        }

        public void addNewCategory()
        {
            clsCategory obj = new clsCategory();
            obj.CategoryName = txtcategory.Text.Trim();
            obj.Description = txtdescription.Text.Trim();

            if (clsCategoryBAL.doAddNewCategory(obj) == true)
            {
                lblmess.Text = "Bạn đã thêm thông tin thành công";
                showCategory();
            }
            else
            {
                lblmess.Text = "Bạn đã thêm thông tin thất bại";
            }
        }

        public void showCategory()
        {
            gvCategory.DataSource = clsCategoryBAL.doCategorySelectList();
            gvCategory.DataBind();
        }

        protected void bttsave_Click(object sender, EventArgs e)
        {
            if (Request["CategoryID"] == null)
            {
                addNewCategory();
                showCategory();
            }
            else
            {
                clsCategory obj = new clsCategory();
                obj.CategoryID = Convert.ToInt32(Request["CategoryID"].ToString());
                obj.CategoryName = txtcategory.Text.Trim();
                obj.Description = txtdescription.Text.Trim();

                if (clsCategoryBAL.doUpdateCategory(obj) == true)
                {
                    lblmess.Text = "Cập nhật thông tin thành công";
                    showCategory();
                }
                else
                {
                    lblmess.Text = "Cập nhật thất bại";
                }
            }
        }

        public void showUpdate()
        {
            if (Request["CategoryID"] != null)
            {
                lbltitle.Text = "Bạn đang Sửa thông tin";
                bttsave.Text = "Sửa";
                int id = Convert.ToInt32(Request["CategoryID"].ToString());
                clsCategory obj = new clsCategory();
                obj.CategoryID = id;
                DataTable dt = clsCategoryBAL.doCategorySelectListById(obj);
                txtcategory.Text = dt.Rows[0]["colCategory"].ToString();
                txtdescription.Text = dt.Rows[0]["colDescription"].ToString();
            }
        }
    }
}